1 00:00:00,000 --> 00:00:14,720 This is Hacker Public Radio episode 3,928 for Wednesday, the 23rd of August 2023. 2 00:00:14,720 --> 00:00:18,760 Today's show is entitled, Reclot 2. 3 00:00:18,760 --> 00:00:24,160 It is hosted by some guy on the internet and is about 24 minutes long. 4 00:00:24,160 --> 00:00:27,000 It carries an explicit flag. 5 00:00:27,000 --> 00:00:40,560 This summary is, scoty confuses everyone with bash nonsense. 6 00:00:40,560 --> 00:00:43,840 You are listening to a show from the Reserve queue. 7 00:00:43,840 --> 00:00:48,840 We are airing it now because we had free slots that were not filled. 8 00:00:48,840 --> 00:00:54,680 This is a community project that needs listeners to contribute shows in order to survive. 9 00:00:55,680 --> 00:00:58,680 Please consider recording a show for Hacker Public Radio. 10 00:00:58,680 --> 00:01:01,680 Hello and welcome to another episode of Hacker Public Radio. 11 00:01:01,680 --> 00:01:03,680 I'm your host, some guy on the internet. 12 00:01:03,680 --> 00:01:07,680 Today I'm just going to wrap it fire a few shows right off the cuff. 13 00:01:07,680 --> 00:01:10,680 We need shows and I'm going to give shows. 14 00:01:10,680 --> 00:01:17,680 Now these won't be the highly polished, wonderful, scrumptious goodness that you're used 15 00:01:17,680 --> 00:01:20,680 to getting from the old known news. 16 00:01:20,680 --> 00:01:22,680 But you're going to get them anyway and you're going to like them. 17 00:01:22,680 --> 00:01:29,680 In this episode, we're going to talk about Clot 2 and his 10 most known commands for new cloud admins. 18 00:01:29,680 --> 00:01:33,680 We give some wonderful commands in that show and I really enjoy that show. 19 00:01:33,680 --> 00:01:39,680 But let's see, this is my moment to build on the shoulders of giants. 20 00:01:39,680 --> 00:01:40,680 That's right. 21 00:01:40,680 --> 00:01:43,680 I am now going to build on the shoulders of Clot 2. 22 00:01:43,680 --> 00:01:48,680 So he may look over on his shoulder, left already the one of his choosing. 23 00:01:48,680 --> 00:01:55,680 And find that I am now pouring concrete for a solid foundation to construct a monstrosity 24 00:01:55,680 --> 00:01:57,680 on to his shoulders. 25 00:01:57,680 --> 00:01:59,680 In first thing he mentioned in that show. 26 00:01:59,680 --> 00:02:02,680 Great show, by the way, I just want to get that out the way. 27 00:02:02,680 --> 00:02:04,680 Qback or Qback. 28 00:02:04,680 --> 00:02:06,680 Something, I don't know what that one is. 29 00:02:06,680 --> 00:02:11,680 That's all about Kubernetes and dealing with the, I guess, Kubernetes applications. 30 00:02:11,680 --> 00:02:15,680 I personally have not learned to speak Kubernetes yet. 31 00:02:15,680 --> 00:02:20,680 So yeah, it's, it's outside of my, my pay grade. 32 00:02:20,680 --> 00:02:23,680 But I'm going to take you over to curl. 33 00:02:23,680 --> 00:02:24,680 I enjoy me some curl. 34 00:02:24,680 --> 00:02:26,680 I think that was an excellent tool to give. 35 00:02:26,680 --> 00:02:29,680 I also want to mention W get. 36 00:02:29,680 --> 00:02:36,680 I prefer W get the most because you can accidentally download the entire internet with W get. 37 00:02:36,680 --> 00:02:40,680 And I think that is a feature that you should definitely keep in mind. 38 00:02:40,680 --> 00:02:44,680 See, in open source, we provide you with tools that, 39 00:02:44,680 --> 00:02:50,680 that if you do not specifically say, do not download the entire internet, you will then download 40 00:02:50,680 --> 00:02:51,680 the entire internet. 41 00:02:51,680 --> 00:02:53,680 So curl is nice. 42 00:02:53,680 --> 00:02:56,680 But W get should definitely be considered. 43 00:02:56,680 --> 00:02:58,680 Now he, he mentioned tar and unzip. 44 00:02:58,680 --> 00:03:05,680 These are great, but I can't do it service without first talking about bash and bash scripting. 45 00:03:05,680 --> 00:03:11,680 In fact, the rest of these, I'm just going to ball all of them up into my love for bash scripting. 46 00:03:11,680 --> 00:03:14,680 Alright, bash scripting is like duct tape. 47 00:03:14,680 --> 00:03:20,680 But instead of being like some sort of clothy plasticy material with adhesive on it, 48 00:03:20,680 --> 00:03:23,680 I want you to imagine plastic. 49 00:03:23,680 --> 00:03:30,680 Some space aged mythical material that is strong and flexible, you know, 50 00:03:30,680 --> 00:03:36,680 just durable yet unbreakable and adheres to anything. 51 00:03:36,680 --> 00:03:37,680 That's bash. 52 00:03:37,680 --> 00:03:38,680 Alright. 53 00:03:38,680 --> 00:03:43,680 So it is wonderful and ideal, but you really should be careful using it. 54 00:03:43,680 --> 00:03:50,680 With all of that said, I put that blank on everything, just like the lady in the hot sauce commercial. 55 00:03:50,680 --> 00:03:52,680 I will bash it up. 56 00:03:52,680 --> 00:03:56,680 I'm the guy that created the meme for don't bash cat with pipe. 57 00:03:56,680 --> 00:03:57,680 You understand? 58 00:03:57,680 --> 00:03:58,680 I'm bashing it. 59 00:03:58,680 --> 00:04:00,680 Because how else are you going to learn? 60 00:04:00,680 --> 00:04:01,680 You understand? 61 00:04:01,680 --> 00:04:04,680 When you're out there doing these different things on your system, 62 00:04:04,680 --> 00:04:06,680 say for instance, you're using tar. 63 00:04:07,680 --> 00:04:09,680 Tar is a part of my own personal backup. 64 00:04:09,680 --> 00:04:12,680 When I'm creating tar balls like mad, 65 00:04:12,680 --> 00:04:15,680 I need a way to do that as fast as possible. 66 00:04:15,680 --> 00:04:18,680 Even if I accidentally tar something that I don't need, 67 00:04:18,680 --> 00:04:20,680 who cares as long as it's tar it's fine. 68 00:04:20,680 --> 00:04:22,680 So that's why I use a script. 69 00:04:22,680 --> 00:04:23,680 I use bash. 70 00:04:23,680 --> 00:04:24,680 I hop in there. 71 00:04:24,680 --> 00:04:30,680 I create some f statements and other things that take tar and have it just rapid fire 72 00:04:30,680 --> 00:04:32,680 in the direction of files. 73 00:04:32,680 --> 00:04:35,680 Tard is tar rarely disappoints. 74 00:04:35,680 --> 00:04:40,680 Sometimes there's the odd that's not a real file or certain file names 75 00:04:40,680 --> 00:04:44,680 like Colibre and their library will decide to, 76 00:04:44,680 --> 00:04:47,680 for whatever I really don't understand why, 77 00:04:47,680 --> 00:04:50,680 but they put a space in the name of their library. 78 00:04:50,680 --> 00:04:52,680 So, you know, I mean, 79 00:04:52,680 --> 00:04:54,680 I'm not the library of the directory. 80 00:04:54,680 --> 00:04:56,680 You would think by now, 81 00:04:56,680 --> 00:05:00,680 first of all, you would not want to put your directory in the home directory, 82 00:05:01,680 --> 00:05:03,680 polluting my home directory with nonsense. 83 00:05:03,680 --> 00:05:04,680 Oh, my God, that music is loud. 84 00:05:04,680 --> 00:05:06,680 I'm listening to music while I'm making a show. 85 00:05:06,680 --> 00:05:07,680 Okay. 86 00:05:07,680 --> 00:05:08,680 Okay. 87 00:05:08,680 --> 00:05:09,680 We kind of take care of that. 88 00:05:09,680 --> 00:05:15,680 But, you know, first of all, you would not want to just blast your directory 89 00:05:15,680 --> 00:05:19,680 where you store all your stuff at in the home directory there. 90 00:05:19,680 --> 00:05:21,680 There's like the dot config. 91 00:05:21,680 --> 00:05:23,680 There's the dot cash. 92 00:05:23,680 --> 00:05:27,680 You know, there's areas for you to put it that not just directly in the home, 93 00:05:27,680 --> 00:05:28,680 but never mind that. 94 00:05:28,680 --> 00:05:30,680 That's not what the show is about. 95 00:05:30,680 --> 00:05:35,680 Even when some irresponsible program decides to do this, 96 00:05:35,680 --> 00:05:36,680 tar does not disappoint. 97 00:05:36,680 --> 00:05:40,680 We will just tar that puppy right on up through a script. 98 00:05:40,680 --> 00:05:42,680 And when it comes to zip files, 99 00:05:42,680 --> 00:05:44,680 here's another thing about Linux. 100 00:05:44,680 --> 00:05:45,680 You have a zip command, 101 00:05:45,680 --> 00:05:47,680 and then you have an unzip command. 102 00:05:47,680 --> 00:05:51,680 Now these commands from understanding may be different programs. 103 00:05:51,680 --> 00:05:53,680 Or maybe they're just, 104 00:05:53,680 --> 00:05:54,680 I don't know. 105 00:05:54,680 --> 00:05:55,680 I think they're different programs, 106 00:05:55,680 --> 00:05:58,680 and the other one unzips, which is crazy. 107 00:05:58,680 --> 00:05:59,680 Don't use it. 108 00:05:59,680 --> 00:06:01,680 Just use tar if you're in Linux. 109 00:06:01,680 --> 00:06:02,680 If you're dealing with someone on windows, 110 00:06:02,680 --> 00:06:04,680 I understand why you'd be using zip. 111 00:06:04,680 --> 00:06:06,680 So it's there in case you need it. 112 00:06:06,680 --> 00:06:08,680 But there's a wonderful, 113 00:06:08,680 --> 00:06:09,680 well, I'm going to, 114 00:06:09,680 --> 00:06:12,680 I'm going to leave a copy of my bash R.C. 115 00:06:12,680 --> 00:06:14,680 No, not my bash R.C. 116 00:06:14,680 --> 00:06:17,680 My bash aliases in this show notes. 117 00:06:17,680 --> 00:06:18,680 All right. 118 00:06:18,680 --> 00:06:21,680 So that it can confuse you to no end. 119 00:06:21,680 --> 00:06:24,680 You're going to be wondering why on earth is all this nonsense in there 120 00:06:24,680 --> 00:06:26,680 because it's helpful. 121 00:06:26,680 --> 00:06:28,680 Show mod is another one, right? 122 00:06:28,680 --> 00:06:32,680 When you have a ton of different files that you're dealing with, 123 00:06:32,680 --> 00:06:34,680 being a privacy focused individual, 124 00:06:34,680 --> 00:06:35,680 like myself, 125 00:06:35,680 --> 00:06:38,680 I deal with privacy insecurity quite a bit. 126 00:06:38,680 --> 00:06:40,680 And I like to just dig into as much as I can 127 00:06:40,680 --> 00:06:42,680 and take full advantage of it, 128 00:06:42,680 --> 00:06:44,680 where I can. 129 00:06:44,680 --> 00:06:47,680 And one of the things I noticed when you're creating files, 130 00:06:47,680 --> 00:06:51,680 permissions are not exactly liberally granted to the files. 131 00:06:51,680 --> 00:06:53,680 You know, they don't just throw execution on everything, 132 00:06:53,680 --> 00:06:57,680 but they do add read and write among the groups. 133 00:06:57,680 --> 00:06:58,680 Right? 134 00:06:58,680 --> 00:06:59,680 So you'll get owner. 135 00:06:59,680 --> 00:07:02,680 You'll get groups and others. 136 00:07:02,680 --> 00:07:03,680 So to speak, 137 00:07:03,680 --> 00:07:07,680 I have a nice little script with show mod 138 00:07:07,680 --> 00:07:11,680 that I use is called perm for permissions, 139 00:07:11,680 --> 00:07:13,680 you know, short for permissions. 140 00:07:13,680 --> 00:07:16,680 I'm actually now that it's finished because I made it a separate script 141 00:07:16,680 --> 00:07:19,680 until I got it working without blown up my system. 142 00:07:19,680 --> 00:07:22,680 Now I'm going to put that into my bash R.C. 143 00:07:22,680 --> 00:07:24,680 as a function, 144 00:07:24,680 --> 00:07:25,680 or not bash R.C. 145 00:07:25,680 --> 00:07:26,680 Sorry, I keep saying bash R.C. 146 00:07:26,680 --> 00:07:28,680 is to bash aliases, 147 00:07:28,680 --> 00:07:30,680 which is attached to the bash R.C. 148 00:07:30,680 --> 00:07:32,680 or your bash profiles, 149 00:07:32,680 --> 00:07:33,680 however you want to attach it. 150 00:07:33,680 --> 00:07:34,680 But either way, 151 00:07:34,680 --> 00:07:38,680 it allows me to interface with my system through the terminal 152 00:07:38,680 --> 00:07:42,680 through special functions and aliases 153 00:07:42,680 --> 00:07:46,680 that I want to use while keeping a very vanilla bash R.C. 154 00:07:46,680 --> 00:07:47,680 Again, 155 00:07:47,680 --> 00:07:49,680 if you're in Normie and you just heard me say all of that, 156 00:07:49,680 --> 00:07:51,680 you're just completely confused and ready to 157 00:07:51,680 --> 00:07:53,680 get away from here. 158 00:07:53,680 --> 00:07:54,680 I don't blame you. 159 00:07:54,680 --> 00:07:57,680 But if you decide to stick around for just a little bit longer, 160 00:07:57,680 --> 00:07:59,680 understand, you're going to begin to change at night 161 00:07:59,680 --> 00:08:00,680 when you go to sleep, 162 00:08:00,680 --> 00:08:02,680 you're going to start to transform a little bit 163 00:08:02,680 --> 00:08:05,680 because you're listening to geekery of the highest level. 164 00:08:05,680 --> 00:08:06,680 All right, 165 00:08:06,680 --> 00:08:11,680 then Cloud 2 also talks about using dot slash for your scripts. 166 00:08:11,680 --> 00:08:12,680 I love that. 167 00:08:12,680 --> 00:08:13,680 He's absolutely right. 168 00:08:13,680 --> 00:08:15,680 When I'm creating in my playground, 169 00:08:15,680 --> 00:08:17,680 I do use the dot slash a lot 170 00:08:17,680 --> 00:08:20,680 to reference a strip 171 00:08:20,680 --> 00:08:22,680 in the current directory. 172 00:08:22,680 --> 00:08:24,680 So let me talk a little bit about that. 173 00:08:24,680 --> 00:08:26,680 Dot can be used for sourcing. 174 00:08:26,680 --> 00:08:28,680 So when you're sourcing a file, 175 00:08:28,680 --> 00:08:33,680 you can't just use dot space that file and source it. 176 00:08:33,680 --> 00:08:36,680 When you use a dot forward slash, 177 00:08:36,680 --> 00:08:39,680 you are sourcing from the current directory 178 00:08:39,680 --> 00:08:41,680 and then a file after that slash 179 00:08:41,680 --> 00:08:45,680 would be your sourcing that file in the current directory. 180 00:08:45,680 --> 00:08:47,680 That is my understanding of it. 181 00:08:47,680 --> 00:08:48,680 If I'm completely wrong, 182 00:08:48,680 --> 00:08:51,680 this is your obligation to do a show and correct me. 183 00:08:51,680 --> 00:08:55,680 And if you do not do a show within the next 48 hours, 184 00:08:55,680 --> 00:08:56,680 then I'm correct. 185 00:08:56,680 --> 00:08:57,680 You're the one that's wrong. 186 00:08:57,680 --> 00:09:00,680 Then the CD command is a special one. 187 00:09:00,680 --> 00:09:01,680 I like CD. 188 00:09:01,680 --> 00:09:03,680 I created my own little function, 189 00:09:03,680 --> 00:09:04,680 which uses CD. 190 00:09:04,680 --> 00:09:06,680 All right, so let me just explain it just a little bit 191 00:09:06,680 --> 00:09:08,680 because you're going to see it down in my bash aliase. 192 00:09:08,680 --> 00:09:11,680 CD is a bash built in, right? 193 00:09:11,680 --> 00:09:15,680 So when you're using CD in a function in your bash aliases, 194 00:09:15,680 --> 00:09:20,680 you want to go ahead and specify that CD command is a built in. 195 00:09:20,680 --> 00:09:22,680 Otherwise, you may not get the results that you want. 196 00:09:22,680 --> 00:09:26,680 So you're going to specify built in for that CD. 197 00:09:26,680 --> 00:09:30,680 And what I do is I created my own function called CD, 198 00:09:30,680 --> 00:09:32,680 which is the same as the bash built in, 199 00:09:32,680 --> 00:09:33,680 but within that function, 200 00:09:33,680 --> 00:09:35,680 I specify it as a built in. 201 00:09:35,680 --> 00:09:38,680 And then I add all the additional things I want to do to it. 202 00:09:38,680 --> 00:09:39,680 So for me, I just make a sample. 203 00:09:39,680 --> 00:09:41,680 Whenever I CD into a directory, 204 00:09:41,680 --> 00:09:44,680 I always run LS, right? 205 00:09:44,680 --> 00:09:47,680 I CD into a directory, and then I want to know what's there. 206 00:09:47,680 --> 00:09:51,680 So I create a function that calls the built in CD, 207 00:09:51,680 --> 00:09:54,680 and then does the double amp for sound, 208 00:09:54,680 --> 00:09:57,680 and meaning if the first command runs correctly, 209 00:09:57,680 --> 00:09:59,680 also run this additional command, 210 00:09:59,680 --> 00:10:02,680 which is the LS with group directories first, 211 00:10:02,680 --> 00:10:05,680 and in a few other things, you know, human readable, 212 00:10:05,680 --> 00:10:07,680 as heterocenter, whatever you want, 213 00:10:07,680 --> 00:10:08,680 add all that in there. 214 00:10:08,680 --> 00:10:10,680 So every time I use CD now, 215 00:10:10,680 --> 00:10:12,680 I automatically go into that directory, 216 00:10:12,680 --> 00:10:13,680 and an LS is ran. 217 00:10:13,680 --> 00:10:17,680 To give me the files that are in their directory. 218 00:10:17,680 --> 00:10:22,680 Sounds small, but it is 100% nerd level useful. 219 00:10:22,680 --> 00:10:24,680 All these little small things add up. 220 00:10:24,680 --> 00:10:25,680 Now, I believe, 221 00:10:25,680 --> 00:10:27,680 Cloud2 also did another show, 222 00:10:27,680 --> 00:10:30,680 and it has navigating around your system 223 00:10:30,680 --> 00:10:32,680 in ways other than CD, 224 00:10:32,680 --> 00:10:34,680 and he mentioned push D, pop D, 225 00:10:34,680 --> 00:10:36,680 also bash built in. 226 00:10:36,680 --> 00:10:39,680 Your bash shell has these as built in, 227 00:10:39,680 --> 00:10:41,680 I guess, functions. 228 00:10:41,680 --> 00:10:44,680 So let me talk to you a little bit about how I use push D pop D. 229 00:10:44,680 --> 00:10:45,680 First thing, 230 00:10:45,680 --> 00:10:46,680 I take push D, 231 00:10:46,680 --> 00:10:48,680 and I ALA is that to just PD. 232 00:10:48,680 --> 00:10:50,680 So I don't have to type in the full push D, 233 00:10:50,680 --> 00:10:51,680 right? 234 00:10:51,680 --> 00:10:53,680 Just like you do with CD as change directory. 235 00:10:53,680 --> 00:10:54,680 It's just CD, 236 00:10:54,680 --> 00:10:56,680 well, same thing with push D, 237 00:10:56,680 --> 00:10:57,680 I just do PD. 238 00:10:57,680 --> 00:11:00,680 Now, PD in my directory is like normal. 239 00:11:00,680 --> 00:11:01,680 But here's the thing. 240 00:11:01,680 --> 00:11:04,680 I normally have a certain set of directories 241 00:11:04,680 --> 00:11:05,680 that I always work with, 242 00:11:05,680 --> 00:11:08,680 let me just make sure that my file manager is, 243 00:11:08,680 --> 00:11:09,680 I mean, 244 00:11:09,680 --> 00:11:10,680 number five manager, 245 00:11:10,680 --> 00:11:12,680 my password manager is closed. 246 00:11:12,680 --> 00:11:14,680 I had it just sitting there, 247 00:11:14,680 --> 00:11:15,680 and it was bothering me. 248 00:11:15,680 --> 00:11:16,680 You know, I'm not using it, 249 00:11:16,680 --> 00:11:17,680 but it's, 250 00:11:17,680 --> 00:11:18,680 it's the crypt, 251 00:11:18,680 --> 00:11:19,680 it just opened like that. 252 00:11:19,680 --> 00:11:20,680 You know, 253 00:11:20,680 --> 00:11:22,680 almost like I just didn't do a show 254 00:11:22,680 --> 00:11:24,680 not too long ago about the very same thing. 255 00:11:24,680 --> 00:11:25,680 When you're, 256 00:11:25,680 --> 00:11:27,680 when you're pushing and then pop D in around, 257 00:11:27,680 --> 00:11:28,680 I kind of got a little, 258 00:11:28,680 --> 00:11:29,680 oh yeah, 259 00:11:29,680 --> 00:11:32,680 I have a function in my bash aliases. 260 00:11:32,680 --> 00:11:34,680 It's called push up. 261 00:11:34,680 --> 00:11:36,680 That's right, like the exercise you're doing to push up. 262 00:11:36,680 --> 00:11:37,680 Basically, 263 00:11:37,680 --> 00:11:40,680 all this does is pre-populate a stack. 264 00:11:40,680 --> 00:11:41,680 The push up, 265 00:11:41,680 --> 00:11:46,680 the push D stack is pre-populated through this function. 266 00:11:46,680 --> 00:11:49,680 So these directories that I always end up going into, 267 00:11:49,680 --> 00:11:51,680 always doing something with for whatever reason. 268 00:11:51,680 --> 00:11:54,680 Like, I'm always jumping in the Thunderbird directory, 269 00:11:54,680 --> 00:11:56,680 dealing with my, 270 00:11:56,680 --> 00:11:57,680 my, 271 00:11:57,680 --> 00:11:58,680 my filters, right? 272 00:11:58,680 --> 00:12:00,680 So I'm not even typing in stupid, 273 00:12:00,680 --> 00:12:03,680 long sub-directory string of nonsense to get down there. 274 00:12:03,680 --> 00:12:05,680 It is going to be pre-populated 275 00:12:06,680 --> 00:12:08,680 when I type in push up 276 00:12:08,680 --> 00:12:12,680 and then I'll just be able to do a PD space 277 00:12:12,680 --> 00:12:14,680 plus whatever the number 278 00:12:14,680 --> 00:12:17,680 that directory is in my stack 279 00:12:17,680 --> 00:12:18,680 and boom, 280 00:12:18,680 --> 00:12:19,680 I'm automatically there. 281 00:12:19,680 --> 00:12:21,680 So I'm just push D in all over the place. 282 00:12:21,680 --> 00:12:23,680 I rarely even use pop D. 283 00:12:23,680 --> 00:12:25,680 Whatever ends up in the stack is just there now. 284 00:12:25,680 --> 00:12:26,680 All right, 285 00:12:26,680 --> 00:12:28,680 that's where you live now in the stack. 286 00:12:28,680 --> 00:12:31,680 You don't ever come out until new session. 287 00:12:31,680 --> 00:12:32,680 And once I'm done there, 288 00:12:32,680 --> 00:12:34,680 I also have things like where I have 289 00:12:34,680 --> 00:12:37,680 where I have my different them sessions 290 00:12:37,680 --> 00:12:39,680 that I want to manipulate and do stuff with 291 00:12:39,680 --> 00:12:43,680 as well as all my hacker public radio show notes, 292 00:12:43,680 --> 00:12:46,680 directories and things of that nature. 293 00:12:46,680 --> 00:12:49,680 I'm not going to be typing that crap in every single time. 294 00:12:49,680 --> 00:12:50,680 Right? 295 00:12:50,680 --> 00:12:52,680 I just do push up and guess what, pre-populate. 296 00:12:52,680 --> 00:12:53,680 All right, 297 00:12:53,680 --> 00:12:55,680 I know I'm going to go there at some point. 298 00:12:55,680 --> 00:12:57,680 So why not just have it all pre-populated. 299 00:12:57,680 --> 00:12:58,680 All right? 300 00:12:58,680 --> 00:13:00,680 So now I just do a PD space plus 301 00:13:00,680 --> 00:13:02,680 and the number that is, 302 00:13:02,680 --> 00:13:04,680 you know, to that directory. 303 00:13:04,680 --> 00:13:05,680 And there you go. 304 00:13:05,680 --> 00:13:06,680 I'm done. 305 00:13:06,680 --> 00:13:09,680 And I also didn't alias for DERS. 306 00:13:09,680 --> 00:13:11,680 That's DIRS. 307 00:13:11,680 --> 00:13:13,680 You have to forgive me. 308 00:13:13,680 --> 00:13:17,680 I don't recall the natalphonic alphabet at the moment. 309 00:13:17,680 --> 00:13:18,680 So you have to forgive me. 310 00:13:18,680 --> 00:13:23,680 But I alias DERS with the L flag. 311 00:13:23,680 --> 00:13:25,680 So that way it gives me the long list 312 00:13:25,680 --> 00:13:27,680 that shows the entire directory. 313 00:13:27,680 --> 00:13:28,680 You know, 314 00:13:28,680 --> 00:13:30,680 the sub-director is in the strength 315 00:13:31,680 --> 00:13:33,680 and also gives me the number to it. 316 00:13:33,680 --> 00:13:35,680 So that way I know how to immediately, 317 00:13:35,680 --> 00:13:36,680 you know, 318 00:13:36,680 --> 00:13:37,680 whenever I type in DERS, 319 00:13:37,680 --> 00:13:38,680 I don't have to always do the flag. 320 00:13:38,680 --> 00:13:40,680 It just knows to do the flag for me 321 00:13:40,680 --> 00:13:41,680 because it's an alias. 322 00:13:41,680 --> 00:13:43,680 And now I can just move quicker. 323 00:13:43,680 --> 00:13:44,680 I can just do PD, 324 00:13:44,680 --> 00:13:45,680 number, 325 00:13:45,680 --> 00:13:46,680 go where I gotta go. 326 00:13:46,680 --> 00:13:48,680 So that's how I'm moving around the system. 327 00:13:48,680 --> 00:13:50,680 My bash alias is, 328 00:13:50,680 --> 00:13:52,680 is like, 329 00:13:52,680 --> 00:13:55,680 consider like an API to the system. 330 00:13:55,680 --> 00:13:58,680 I get access to my system 331 00:13:58,680 --> 00:14:01,680 with custom features that I want to use 332 00:14:01,680 --> 00:14:03,680 without polluting my actual bash RC. 333 00:14:03,680 --> 00:14:07,680 So the bash RC stays relatively vanilla. 334 00:14:07,680 --> 00:14:09,680 The only thing I do is comment 335 00:14:09,680 --> 00:14:12,680 out whatever custom LS commands they put inside the bash RC 336 00:14:12,680 --> 00:14:15,680 because I've got my own LS commands that I want to use 337 00:14:15,680 --> 00:14:17,680 or LS aliases. 338 00:14:17,680 --> 00:14:19,680 So I'll comment those out 339 00:14:19,680 --> 00:14:22,680 and allow my bash aliases to take over from there. 340 00:14:22,680 --> 00:14:25,680 Now you can reference your bash aliases through your bash profiles 341 00:14:25,680 --> 00:14:27,680 or your bash RC either one. 342 00:14:27,680 --> 00:14:31,680 It doesn't just a simple F statement that I'll allow you to do that. 343 00:14:31,680 --> 00:14:33,680 And I drag mine around right there. 344 00:14:33,680 --> 00:14:34,680 I'm on, 345 00:14:34,680 --> 00:14:37,680 you know, a deviant slash up on two base distribution 346 00:14:37,680 --> 00:14:38,680 or a fedora, 347 00:14:38,680 --> 00:14:41,680 DNF slash. 348 00:14:41,680 --> 00:14:42,680 What was it used to be? 349 00:14:42,680 --> 00:14:43,680 Yum. 350 00:14:43,680 --> 00:14:44,680 Base distribution. 351 00:14:44,680 --> 00:14:45,680 Didn't matter. 352 00:14:45,680 --> 00:14:47,680 It'll recognize that bash alias. 353 00:14:47,680 --> 00:14:50,680 So long as you got that F statement and now they're the profiles 354 00:14:50,680 --> 00:14:52,680 or the other thing as mentioned. 355 00:14:52,680 --> 00:14:54,680 Now what I used to do before to push the thing 356 00:14:54,680 --> 00:14:56,680 because I knew about push the for a while, 357 00:14:56,680 --> 00:14:57,680 and never used it. 358 00:14:57,680 --> 00:15:01,680 I used to use as plateau mentioned in the other show 359 00:15:01,680 --> 00:15:04,680 how to navigate your system from the terminal. 360 00:15:04,680 --> 00:15:08,680 I used to use variables for the things that I was doing right 361 00:15:08,680 --> 00:15:09,680 because like, 362 00:15:09,680 --> 00:15:10,680 here for instance, 363 00:15:10,680 --> 00:15:14,680 I have an N directory within my downloads directory. 364 00:15:14,680 --> 00:15:16,680 So there's an N sub directory. 365 00:15:16,680 --> 00:15:21,680 There's downloads and then there's sub directory N sub directory out. 366 00:15:21,680 --> 00:15:24,680 Whenever things come in from Firefox, 367 00:15:24,680 --> 00:15:27,680 they automatically get stored in downloads slash N. 368 00:15:27,680 --> 00:15:29,680 When everything's needed to be emailed out 369 00:15:29,680 --> 00:15:32,680 or sent to like hack a public radio or show or whatever, 370 00:15:32,680 --> 00:15:35,680 those go to downloads slash out. 371 00:15:35,680 --> 00:15:41,680 So I would basically have a variable for N in a variable for 372 00:15:41,680 --> 00:15:44,680 wherever I want to file to go to when, 373 00:15:44,680 --> 00:15:45,680 like so, 374 00:15:45,680 --> 00:15:46,680 for instance, 375 00:15:46,680 --> 00:15:49,680 I get the latest key pass XC app image, 376 00:15:49,680 --> 00:15:51,680 because I like using app images. 377 00:15:51,680 --> 00:15:56,680 I got this habit because if you use Caden live from the old days 378 00:15:56,680 --> 00:15:59,680 when that sucker would just blow up and crash on you at a more, 379 00:15:59,680 --> 00:16:00,680 you know, 380 00:16:00,680 --> 00:16:03,680 it'd be just finding to you update and then all of a sudden 381 00:16:03,680 --> 00:16:05,680 it just destroys. 382 00:16:05,680 --> 00:16:07,680 So you just learn to use app images 383 00:16:07,680 --> 00:16:09,680 because it will never update. 384 00:16:09,680 --> 00:16:12,680 And you just learn to love the fact that it will not change 385 00:16:12,680 --> 00:16:13,680 or new. 386 00:16:13,680 --> 00:16:16,680 I think that's why people love Debbie and so much. 387 00:16:16,680 --> 00:16:19,680 You use Caden live in the past. 388 00:16:19,680 --> 00:16:23,680 And that sucker just one day just exploded on your, 389 00:16:23,680 --> 00:16:24,680 on your file system, 390 00:16:24,680 --> 00:16:28,680 destroy any chance of you getting worked done that century. 391 00:16:28,680 --> 00:16:31,680 And you learn to just love things that never change. 392 00:16:31,680 --> 00:16:34,680 So you chose Debbie and or app images. 393 00:16:34,680 --> 00:16:37,680 But I'm getting a little distracted now. 394 00:16:37,680 --> 00:16:38,680 But yeah, 395 00:16:38,680 --> 00:16:43,680 I used to use variables and not get that new app image right. 396 00:16:43,680 --> 00:16:46,680 I stored the name of that app image in my variable. 397 00:16:46,680 --> 00:16:48,680 So now I can change the permissions of it. 398 00:16:48,680 --> 00:16:51,680 Or I also have another, 399 00:16:51,680 --> 00:16:52,680 I think it's a function now. 400 00:16:52,680 --> 00:16:54,680 If it's not a function, it's still a script. 401 00:16:54,680 --> 00:16:56,680 But it's called Better File Names. 402 00:16:56,680 --> 00:16:58,680 It was BFN, 403 00:16:58,680 --> 00:17:00,680 but it's called Better File Names. 404 00:17:00,680 --> 00:17:02,680 Basically it take all the spaces out of the name 405 00:17:02,680 --> 00:17:05,680 and replaces them with dashes. 406 00:17:05,680 --> 00:17:09,680 And if other special characters get replaced with dashes, 407 00:17:09,680 --> 00:17:10,680 you know, the hyphen. 408 00:17:10,680 --> 00:17:14,680 If you're in a query keyboard and American query keyboard 409 00:17:14,680 --> 00:17:18,680 is the dash is in between the zero and the equal, 410 00:17:18,680 --> 00:17:19,680 I guess. 411 00:17:19,680 --> 00:17:20,680 Yeah. 412 00:17:20,680 --> 00:17:21,680 So yeah, 413 00:17:21,680 --> 00:17:24,680 I used BFN to correct the name. 414 00:17:24,680 --> 00:17:27,680 Then I can use perm to change the permissions to make sure 415 00:17:27,680 --> 00:17:29,680 that only the user permissions are held. 416 00:17:29,680 --> 00:17:31,680 And because it's a regular file, 417 00:17:31,680 --> 00:17:35,680 my perm script for permissions is, 418 00:17:35,680 --> 00:17:39,680 it'll automatically give it read right with no execution 419 00:17:39,680 --> 00:17:40,680 for the user, 420 00:17:40,680 --> 00:17:43,680 not the group or anything else. 421 00:17:43,680 --> 00:17:47,680 So I believe that this show mod plus equal 600. 422 00:17:47,680 --> 00:17:48,680 For directories, 423 00:17:48,680 --> 00:17:52,680 it's very similar set plus equal 700 for directories, 424 00:17:52,680 --> 00:17:54,680 because you need execution for directories, 425 00:17:54,680 --> 00:17:56,680 unless you do not want that directory, 426 00:17:56,680 --> 00:17:58,680 access for whatever reason. 427 00:17:58,680 --> 00:18:02,680 Like if you temporarily want to disable a program from access 428 00:18:02,680 --> 00:18:03,680 and that directory, 429 00:18:03,680 --> 00:18:06,680 you can change the permission of that directory 430 00:18:06,680 --> 00:18:08,680 to exclude execution, 431 00:18:08,680 --> 00:18:12,680 which will no longer allow that program to access that directory 432 00:18:12,680 --> 00:18:14,680 for whatever test you're performing, 433 00:18:14,680 --> 00:18:16,680 and then just change it back when you're done. 434 00:18:16,680 --> 00:18:18,680 But never mind, I'll let them get into, 435 00:18:18,680 --> 00:18:20,680 I'm getting into too much nerd or tree. 436 00:18:20,680 --> 00:18:22,680 But yeah, in that case, 437 00:18:22,680 --> 00:18:26,680 I have my directories stored into variables, 438 00:18:26,680 --> 00:18:28,680 and then I use another command, 439 00:18:28,680 --> 00:18:32,680 the MV command that Cloud2 has now mentioned in the show, 440 00:18:32,680 --> 00:18:37,680 use MV with the V flag and the T flag. 441 00:18:37,680 --> 00:18:39,680 The V flag is verbose, 442 00:18:39,680 --> 00:18:41,680 so I get a nice little report that it was sent 443 00:18:41,680 --> 00:18:43,680 where I thought it was sent, 444 00:18:43,680 --> 00:18:47,680 and the T flag is to the destination where I wanted to go, 445 00:18:47,680 --> 00:18:52,680 so the destination is going to be the variable that I'd stored, 446 00:18:52,680 --> 00:18:54,680 so I'm in the download and, 447 00:18:54,680 --> 00:18:59,680 but I want to send this app image to my local band, 448 00:18:59,680 --> 00:19:00,680 right? 449 00:19:00,680 --> 00:19:02,680 So if you do not have a local band, 450 00:19:02,680 --> 00:19:04,680 you can go in your dot local, 451 00:19:04,680 --> 00:19:06,680 which is located in your home directory. 452 00:19:06,680 --> 00:19:09,680 There may not be a band folder in there, 453 00:19:09,680 --> 00:19:11,680 but if you didn't know if you're new, 454 00:19:11,680 --> 00:19:13,680 being you're coming here for some ultimate geekery, 455 00:19:13,680 --> 00:19:16,680 you just go ahead and put a dot, 456 00:19:16,680 --> 00:19:18,680 go into your dot local, 457 00:19:18,680 --> 00:19:20,680 and you put a BI in, 458 00:19:20,680 --> 00:19:22,680 all or a case in there, 459 00:19:22,680 --> 00:19:24,680 and when you restart your system, 460 00:19:24,680 --> 00:19:28,680 that band should be added to your system's path, 461 00:19:28,680 --> 00:19:31,680 that is a local binary directory. 462 00:19:31,680 --> 00:19:32,680 Once you restart your PC, 463 00:19:32,680 --> 00:19:34,680 and now you don't have to restart, 464 00:19:34,680 --> 00:19:35,680 you can just manually add it, 465 00:19:35,680 --> 00:19:38,680 but you're normally in your bash RC, 466 00:19:38,680 --> 00:19:40,680 that automatically, 467 00:19:40,680 --> 00:19:41,680 or your bash profiles, 468 00:19:41,680 --> 00:19:46,680 that'll make sure that your path is updated with that band, 469 00:19:46,680 --> 00:19:48,680 but again, 470 00:19:48,680 --> 00:19:49,680 too much geekery for you. 471 00:19:49,680 --> 00:19:50,680 I got to slow it down. 472 00:19:50,680 --> 00:19:52,680 You throw your app image over there, 473 00:19:52,680 --> 00:19:53,680 and that band, 474 00:19:53,680 --> 00:19:55,680 because you can then call that, 475 00:19:55,680 --> 00:19:56,680 but you can call that app image, 476 00:19:56,680 --> 00:20:00,680 just like you would any binary from your path, 477 00:20:00,680 --> 00:20:02,680 and load it right from the terminal. 478 00:20:02,680 --> 00:20:03,680 It's excellent. 479 00:20:03,680 --> 00:20:05,680 Well, once it has the proper permissions, 480 00:20:05,680 --> 00:20:08,680 because you are going to want to do your task on it, 481 00:20:08,680 --> 00:20:09,680 like, for instance, 482 00:20:09,680 --> 00:20:11,680 if you're getting from keep pass XE, 483 00:20:11,680 --> 00:20:13,680 they have their signatures, 484 00:20:13,680 --> 00:20:14,680 and everything aligns, 485 00:20:14,680 --> 00:20:15,680 you are going to run the, 486 00:20:15,680 --> 00:20:17,680 the hashes on the program, 487 00:20:17,680 --> 00:20:20,680 to at least have some understanding. 488 00:20:20,680 --> 00:20:23,680 So long as the site has not been compromised, 489 00:20:23,680 --> 00:20:26,680 and the information on the site has been validated, 490 00:20:26,680 --> 00:20:28,680 but keep pass XE team, 491 00:20:28,680 --> 00:20:30,680 those signatures should match up. 492 00:20:30,680 --> 00:20:32,680 They give you a GPG in Europe, 493 00:20:32,680 --> 00:20:34,680 and you're other checksum, 494 00:20:34,680 --> 00:20:36,680 to confirm that the, 495 00:20:36,680 --> 00:20:40,680 the file is exactly what they intended for you to have. 496 00:20:40,680 --> 00:20:42,680 So once you confirm that, 497 00:20:42,680 --> 00:20:43,680 you're throwing your band, 498 00:20:43,680 --> 00:20:44,680 and guess what you do now. 499 00:20:44,680 --> 00:20:46,680 You just type the name of that file, 500 00:20:46,680 --> 00:20:48,680 and because you're doing like I'm doing, 501 00:20:48,680 --> 00:20:50,680 and you're using a better file name, 502 00:20:50,680 --> 00:20:52,680 script that made it something reasonable, 503 00:20:52,680 --> 00:20:54,680 where you won't have capital letters, 504 00:20:54,680 --> 00:20:56,680 and periods, and nonsense, 505 00:20:56,680 --> 00:20:58,680 and spate, you know what I mean? 506 00:20:58,680 --> 00:21:00,680 You changed that so that it's decent, 507 00:21:00,680 --> 00:21:02,680 and you can just do a lowercase key pass, 508 00:21:02,680 --> 00:21:05,680 and hit tab to complete the rest of that, 509 00:21:05,680 --> 00:21:07,680 because they're going to have some gibberish in there, 510 00:21:07,680 --> 00:21:11,680 you know, the number for the app image, 511 00:21:11,680 --> 00:21:12,680 and all by the way, 512 00:21:12,680 --> 00:21:14,680 when you're doing your checksum's invalidation, 513 00:21:14,680 --> 00:21:16,680 you want to do all that before you start 514 00:21:16,680 --> 00:21:18,680 altering the name of the application, 515 00:21:18,680 --> 00:21:20,680 because the signature and everything, 516 00:21:20,680 --> 00:21:22,680 it has to match before you do all of that. 517 00:21:22,680 --> 00:21:24,680 So yeah, just a little note there. 518 00:21:24,680 --> 00:21:26,680 Again, too much geekery, 519 00:21:26,680 --> 00:21:28,680 throw it into your band, 520 00:21:28,680 --> 00:21:30,680 and I'm getting lost in my nerdism right now. 521 00:21:30,680 --> 00:21:32,680 Throw it in your local band. 522 00:21:32,680 --> 00:21:35,680 Now, anywhere in your file system, 523 00:21:35,680 --> 00:21:37,680 you should just be able to call it, 524 00:21:37,680 --> 00:21:39,680 because it's in the path now. 525 00:21:39,680 --> 00:21:40,680 You understand? 526 00:21:40,680 --> 00:21:41,680 This is the way, 527 00:21:41,680 --> 00:21:43,680 just like in the Mandalorian, right? 528 00:21:43,680 --> 00:21:46,680 I'm just going to hold some sort of intergalactic pistol in today, 529 00:21:46,680 --> 00:21:48,680 and show you this is the way. 530 00:21:48,680 --> 00:21:50,680 And then I'm going to fumble around with it, 531 00:21:50,680 --> 00:21:51,680 drop it, and it's going to fire, 532 00:21:51,680 --> 00:21:54,680 and we're going to pretend like we didn't do that. 533 00:21:54,680 --> 00:21:56,680 So I think I covered most of the commands here, 534 00:21:56,680 --> 00:21:57,680 set for sudo. 535 00:21:57,680 --> 00:22:00,680 I can't remember if class 2 covered this or not, 536 00:22:00,680 --> 00:22:05,680 but any event that you keep forgetting to type pseudo, 537 00:22:05,680 --> 00:22:07,680 whenever you do a command, 538 00:22:07,680 --> 00:22:09,680 like update and upgrade, 539 00:22:09,680 --> 00:22:11,680 you keep forgetting to type in pseudo there. 540 00:22:11,680 --> 00:22:15,680 Well, you can just do the double exclamation mark, 541 00:22:15,680 --> 00:22:18,680 like pseudo double exclamation mark trick thing 542 00:22:18,680 --> 00:22:20,680 to redo that command, 543 00:22:20,680 --> 00:22:21,680 but with pseudo, 544 00:22:21,680 --> 00:22:23,680 and you're good to go with that. 545 00:22:23,680 --> 00:22:25,680 So that's a quick and easy little bit of nerd or tree 546 00:22:25,680 --> 00:22:27,680 that gets you back up to speed. 547 00:22:27,680 --> 00:22:28,680 Now echo. 548 00:22:28,680 --> 00:22:32,680 Echo is by far one of my favorite commands. 549 00:22:32,680 --> 00:22:33,680 And it is, 550 00:22:33,680 --> 00:22:37,680 whenever you're about to do any kind of scripting, 551 00:22:37,680 --> 00:22:39,680 and you're doing all these f statements 552 00:22:39,680 --> 00:22:41,680 and functions and nonsense are in there, 553 00:22:41,680 --> 00:22:44,680 and it is very important to give yourself a way out, 554 00:22:44,680 --> 00:22:48,680 not only do you write the thing that you want to happen, 555 00:22:48,680 --> 00:22:53,680 but you need to also be aware that this could possibly all go wrong, 556 00:22:53,680 --> 00:22:56,680 and you need to control the unexpected, 557 00:22:56,680 --> 00:22:57,680 it'll lease a little bit. 558 00:22:57,680 --> 00:22:59,680 So that's when I use echo, 559 00:22:59,680 --> 00:23:01,680 so that in, 560 00:23:01,680 --> 00:23:03,680 let me just explain this to you and I go ahead, 561 00:23:03,680 --> 00:23:04,680 prepare yourself, 562 00:23:04,680 --> 00:23:06,680 you're going to need to take a seat for this part, 563 00:23:06,680 --> 00:23:07,680 because this is massive, 564 00:23:07,680 --> 00:23:08,680 all right. 565 00:23:08,680 --> 00:23:10,680 I use echo as an else, 566 00:23:10,680 --> 00:23:15,680 for conditions not met through the original call of F, 567 00:23:15,680 --> 00:23:17,680 echo good heavens, 568 00:23:17,680 --> 00:23:18,680 all right. 569 00:23:18,680 --> 00:23:19,680 Do you understand what I'm saying? 570 00:23:19,680 --> 00:23:20,680 That way, 571 00:23:20,680 --> 00:23:22,680 whenever I do something, 572 00:23:22,680 --> 00:23:23,680 it does not work, 573 00:23:23,680 --> 00:23:27,680 and I'm just ready to just blaze through a workload, 574 00:23:27,680 --> 00:23:28,680 and all of a sudden, 575 00:23:28,680 --> 00:23:29,680 get an error, 576 00:23:29,680 --> 00:23:34,680 that good heavens alerts me to just snatch the PC cable out of the wall, 577 00:23:34,680 --> 00:23:35,680 and leave the house, 578 00:23:35,680 --> 00:23:37,680 because I am done with this for now. 579 00:23:37,680 --> 00:23:40,680 So if you have benefited at all 580 00:23:40,680 --> 00:23:44,680 from this ultimate nerd show of pleasant geekotry, 581 00:23:44,680 --> 00:23:47,680 you make sure you head over to Hacker Public Radio right now, 582 00:23:47,680 --> 00:23:49,680 and you upload a show. 583 00:23:49,680 --> 00:23:52,680 If you disagree or have anything more to add to this, 584 00:23:52,680 --> 00:23:53,680 well, 585 00:23:53,680 --> 00:23:57,680 all disagreements should go to either Black Colonel or Archer 72. 586 00:23:57,680 --> 00:24:01,680 Make sure that they know exactly why you're not happy with this, 587 00:24:01,680 --> 00:24:03,680 but if you are happy with it, 588 00:24:03,680 --> 00:24:04,680 then you do a show. 589 00:24:04,680 --> 00:24:05,680 And remember that, 590 00:24:05,680 --> 00:24:07,680 that what did I say earlier, 591 00:24:07,680 --> 00:24:09,680 24 hours or 48 hours or whatever, 592 00:24:09,680 --> 00:24:12,680 if you do not do a show disagreeing with me, 593 00:24:12,680 --> 00:24:14,680 within the next 24, 594 00:24:14,680 --> 00:24:15,680 let's say 48, 595 00:24:15,680 --> 00:24:17,680 just to give you a great spirit, 596 00:24:17,680 --> 00:24:20,680 within the next 48 hours of the release of this show, 597 00:24:20,680 --> 00:24:23,680 if you do not do a show in reply, 598 00:24:23,680 --> 00:24:26,680 disagreeing with whatever statement I've made here, 599 00:24:26,680 --> 00:24:28,680 or even if you do agree. 600 00:24:28,680 --> 00:24:30,680 But mostly if you don't disagree, 601 00:24:30,680 --> 00:24:33,680 then my statements are true and yours are not. 602 00:24:33,680 --> 00:24:34,680 All right, 603 00:24:34,680 --> 00:24:35,680 that's the way it works now. 604 00:24:35,680 --> 00:24:36,680 All right, 605 00:24:36,680 --> 00:24:37,680 you have to put your, 606 00:24:37,680 --> 00:24:38,680 you know, 607 00:24:38,680 --> 00:24:39,680 you know how to say at weddings, 608 00:24:39,680 --> 00:24:41,680 speak now and for ever hold your piece, 609 00:24:41,680 --> 00:24:42,680 that's right. 610 00:24:42,680 --> 00:24:44,680 I do do a show and speak now, 611 00:24:44,680 --> 00:24:45,680 through a show, 612 00:24:45,680 --> 00:24:47,680 not a comment, 613 00:24:47,680 --> 00:24:49,680 or forever hold your piece. 614 00:24:49,680 --> 00:24:50,680 I'm some guy underneath, 615 00:24:50,680 --> 00:24:52,680 this is HPR, 616 00:24:52,680 --> 00:24:55,680 and these are the 10 most known commands, 617 00:24:55,680 --> 00:24:58,680 or a read to the 10 most known commands, 618 00:24:58,680 --> 00:25:01,680 as well as how to navigate around your file system, 619 00:25:01,680 --> 00:25:03,680 alternate CD, 620 00:25:03,680 --> 00:25:05,680 super geek nerdy tree, 621 00:25:05,680 --> 00:25:07,680 good day ladies and gentlemen. 622 00:25:09,680 --> 00:25:12,680 You have been listening to Hacker Public Radio, 623 00:25:12,680 --> 00:25:14,680 as Hacker Public Radio does work. 624 00:25:14,680 --> 00:25:18,680 Today's show was contributed by a HPR this night by yourself, 625 00:25:18,680 --> 00:25:21,680 if you ever thought of recording podcast, 626 00:25:21,680 --> 00:25:25,680 and click on our contribution to find out how easy it means. 627 00:25:25,680 --> 00:25:31,680 Hosting for HPR is entirely provided by an onsthost.com, 628 00:25:31,680 --> 00:25:34,680 the internet archive and our synced.net. 629 00:25:34,680 --> 00:25:36,680 On the satellite stages, 630 00:25:36,680 --> 00:25:39,680 today's show is released under a creative comments, 631 00:25:39,680 --> 00:25:43,680 attribution for.0 international license. 632 00:25:43,680 --> 00:25:46,680 Thanks for watching.